package com.example.pm.ending.server.service;

import com.example.pm.ending.server.module.property.house.AddNewBuildDTO;

import com.example.pm.ending.server.module.property.house.AddNewUnitDTO;
import com.example.pm.ending.server.module.property.house.BuildListVO;
import com.example.pm.ending.server.module.property.house.UpdateBuildDTO;
import com.example.pm.ending.server.pojo.entity.HouseUnit;
import com.example.pm.ending.server.pojo.vo.HouseBuildListVO;
import com.example.pm.ending.server.pojo.vo.HouseUnitListVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface IHouseModuleService {
    /**
     * 栋区域的方法
     * */
    void addNewBuild(AddNewBuildDTO addNewBuildDTO);

    void deleteBuild(Long id);

    void updateBuild(Long id, UpdateBuildDTO updateBuildDTO);

    List<HouseBuildListVO> buildList();

    /**
     * 单元方法
     * */
    void addNewUnit(AddNewUnitDTO addNewUnitDTO);

    void deleteUnit(Long id);

    void updateUnit(Long id,UpdateBuildDTO updateBuildDTO);

    List<HouseUnit> unitList();

}
